<?php

namespace App\Http\Controllers\admin;

use Illuminate\Http\Request;
use \DB;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use \App\Http\Requests\UserPostRequest;


class AdController extends Controller
{   
    //跳转到广告添加页面
    public function getAdd()
    {
        return view('admin.ad.add');
    }
      //广告添加
     public function postInsert(Request $request)
    {   

        //获取信息
        $data = $request->except(['_token']);
        //调用图片路径信息
        $data['content'] = $this->ppzzload($request);
       // dd($data);
        //添加到数据库
         $res = DB::table('ad')
        ->insertGetId($data);
       
        //判断
        if($res){
            return redirect('admin/ad/index');
        }else{
            return back()->withInput();
        }

    }
        //为图片准备的图片上传函数
    /*
    $name随机生成的文件名
    $suffix文件后戳
    $arr文件格式
    */
    public function ppzzload(Request $request)
    {
        //判断文件是否上传
        if($request->hasFile('content')){
            //随机生成文件名
            $name = md5(time()+rand(100000,999999));
            //获取文件后缀名
            $suffix = $request->file('content')->getClientOriginalExtension();
            //文件格式
            $arr = ['png','jpg','jpeg','gif'];
            //判断文件格式是否正确
            if(!in_array($suffix,$arr)){
                return back()->with('error','上传文件格式不正确');
            }
            
            //上传到指定路径
            $request->file('content')->move('./public/ad/',$name.'.'.$suffix);
          
            //返回路径
            // dd($request->file('url'));
            return '/public/ad/'.$name.'.'.$suffix;
        }
    }

    //跳转到广告列表页面
    public function getIndex(Request $request)
    {   
        $ad = DB::table('ad')
         ->get();

        return view('admin.ad.index',['ad'=>$ad,]);
    } 
      /* 成功审核
    *$res审核变为1成功
    */
     public function getSuccess(Request $request)
    {
        $data['adopt']=1;
        //接收数据
         $id =$request->input("id");
        $res = DB::table('ad')
        ->where('id','=',$id)
        ->update($data);

        if($res)
        {
            return redirect('admin/ad')->with('success','用户删除成功');
        }else{
            return redirect('admin/ad')->with('error','用户删除失败');
        }
    }
      /*审核失败
    *$res审核变为2 失败
    */
     public function getDanger(Request $request)
    {
        $data['adopt']=2;
        //接收数据
         $id =$request->input("id");
        $res = DB::table('ad')
        ->where('id','=',$id)
        ->update($data);

        if($res)
        {
            return redirect('admin/ad')->with('success','用户删除成功');
        }else{
            return redirect('admin/ad')->with('error','用户删除失败');
        }
    }
     /* 删除
    *$res删除表
    */
     public function getDel(Request $request)
    {
        //接收数据
         $id =$request->input("id");
        $res = DB::table('ad')
        ->where('id','=',$id)
       ->delete();

        if($res)
        {
            return redirect('admin/ad')->with('success','用户删除成功');
        }else{
            return redirect('admin/ad')->with('error','用户删除失败');
        }
    }
    //修改广告信息

    public function postUpdate(Request $request)
    {
        //接收数据
        $data = $request->except(['_token']);
         $id =$request->input("id");

        $data['content'] = $this->ppload($request);

       
        $res = DB::table('ad')
        ->where('id','=',$id)
        ->update($data);

        if($res)
        {
            return redirect('admin/ad')->with('success','用户删除成功');
        }else{
            return redirect('admin/ad')->with('error','用户删除失败');
        }
    }
     //为图片准备的图片上传函数
    /*
    $name随机生成的文件名
    $suffix文件后戳
    $arr文件格式
    */
    public function ppload(Request $request)
    {
        //判断文件是否上传
        if($request->hasFile('content')){
            //随机生成文件名
            $name = md5(time()+rand(100000,999999));
            //获取文件后缀名
            $suffix = $request->file('content')->getClientOriginalExtension();
            //文件格式
            $arr = ['png','jpg','jpeg','gif'];
            //判断文件格式是否正确
            if(!in_array($suffix,$arr)){
                return back()->with('error','上传文件格式不正确');
            }
            
            //上传到指定路径
            $request->file('content')->move('./public/ad/',$name.'.'.$suffix);
          
            //返回路径
            // dd($request->file('url'));
            return '/public/ad/'.$name.'.'.$suffix;
        }
    }

}
